#include <SPI.h>
#include <Ethernet.h>
const char APIKEY[] =”La APIKEY de api.cosm.com se ha de poner aquí”;
const char FEEDID[]=”00000”; 
const char USERAGENT[]=”Mi proyecto”;
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(192,168,1,177);
EthernetClient micliente;
IPAddress miservidor(216,52,233,121);      
unsigned long ultimaConexion = 0;   
boolean conectado = false;                
const unsigned long intervalo = 10*1000; 

void setup() {
	if (Ethernet.begin(mac) == 0) {
	    Serial.println("DHCP ha fallado. Pruebo ip fija”);
	    Ethernet.begin(mac, ip);
	}
}

void loop() {
  int lectura;
  String mensaje= “sensor1,”;
  lectura = analogRead(0);  
  mensaje.concat(lectura);
  if(micliente.connected()==false && (millis() - ultimaConexion > intervalo)) { 
	envioDatos(mensaje);
  }
}

void envioDatos (String dato) {
  if (micliente.connect(miservidor, 80)==true) {
       micliente.print("PUT /v2/feeds/");
       micliente.print(FEEDID);
       micliente.println(".csv HTTP/1.1");
       micliente.println("Host: api.cosm.com");
       micliente.print("X-ApiKey: ");
       micliente.println(APIKEY);
       micliente.print("User-Agent: ");
       micliente.println(USERAGENT);
       micliente.print("Content-Length: ");
       micliente.println(dato.length());
       micliente.println("Content-Type: text/csv");
       micliente.println("Connection: close");
       micliente.println(); 
       micliente.println(dato);
       delay(100); 
       micliente.stop();
  } else { 
       micliente.stop();
  }
  ultimaConexion = millis();
}

